import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrUpdateOrderValidator = (data, partSaleOrder) => {
    //增加判断必填字段
    const emptyErrors = [];
    if(!partSaleOrder || !partSaleOrder.id)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.partSaleOrderId',
            defaultMessage: '备件订单号'
        }));
   
    if(data && !data.bankAccount)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.bankAccount',
            defaultMessage: '银行账号'
        }));
    
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    return true;
};

export const approveValidator = (data, details) => {
    //增加判断必填字段
    const emptyErrors = [];
    if(data && data.remark && data.remark.length > 100) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.empty.remark',
            defaultMessage: '备注长度不能超过100个字'
        })}`);
        return false;
    }
    if(details.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.detailRequired',
            defaultMessage: '清单不能为空'
        })}`);
        return false;
    }
    if(details.some(d => !d.approvedQuantity || d.approvedQuantity <= 0)) {
        message.warning(formatMessage({
            id: 'validator.message.approvedQuantity',
            defaultMessage: '审核量不能为0！'
        }));
        return false;
    }
    return true;
};


export const confirmValidator = data => {
    //增加判断必填字段
    const emptyErrors = [];
    
    if(data.attachments.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.fileRequired',
            defaultMessage: '附件不能为空'
        })}`);
        return false;
    }
    return true;
};
